//#include<iostream>
//using namespace std;
//
//class A {
//public:
//    A(){ printf("A");}
//    virtual ~A(){ printf("~A");}
//};
//class B : public A {
//public:
//    B(){ printf("B");}
//    ~B(){ printf("~B");}
//};
// 
//int main() {
//    A *c = new B[2];
//    delete[] c;
//    cout << endl;
//    return 0;
//}
//
//
//

//#include <iostream>
//using namespace std;
//class MD {
//protected:
//    float miles;
//public:
//    void setDist(float d){miles=d;}
//    virtual float getDist(){return miles;}
//    float square(){return getDist()*getDist();}
//};
// 
//class FeetDist: public MD {
//protected:
//    float feet;
//public:
//    void setDist(float);
//    float getDist(){return feet;}
//    float getMiles(){return miles;}
//};
// 
//void FeetDist::setDist(float ft) {
//    feet=ft;   
//    MD::setDist(feet/2);
//}
// 
//int main() {
//    FeetDist feet;
//    feet.setDist(8);
//    cout<<feet.getDist()<<","<<feet.getMiles()<<","<<feet.square()<<endl;
//    return 0;
//}
//

#include<iostream>
using namespace std;

#include<stdio.h>

//int main()
//{
//  printf("hello = %p\n", "hello");
//  const char* str = "nihao";
//  printf("str = %p\n", str);
//  printf("&str = %p\n", &str);
//
//  char str1[] = "hello";
//  printf("str1 = %p\n", str1);
//
//#pragma pack(4)
//  printf("%d\n", sizeof('a'));
//#pragma pack()
//
//  static int a = 10;
//  printf("sia = %p\n", &a);
//
//  printf("main = %p\n", main);
//
//  return 0;
//}

//int arr[10000] = {0};
//
//struct s
//{
//  int x:3;
//  int y:4;
//  int z:5;
//  int m:4;
//  char c[2];
//};
//
//int main()
//{
//  cout << sizeof(s) << endl;
//
//  return 0;
//}

//class test 
//{
//public:
//  test()
//  {
//    cout << "test()" << endl;
//  }
//
//  ~test()
//  {
//    cout << "~test()" << endl;
//  }
//
//};
//
//int main()
//{
//  test* t = new test;
//
//  (void)t;
//
//  return 0;
//}
//

//class Solution {
//public:
//    /**
//     * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
//     *
//     * 
//     * @param numbers int整型vector 
//     * @return int整型
//     */
//    int MoreThanHalfNum_Solution(vector<int>& numbers) {
//        int cnt = 0;
//        int cond = -1;
//        for(int i = 0; i < numbers.size(); ++i)
//        {
//            if(cnt == 0)
//            {// 初始状态 或 已经抵消
//                cond = numbers[i];
//                cnt++;
//            }
//            else
//            {// 目前的众数
//                // 众数增加一个
//                if(cond == numbers[i]) ++cnt;
//                // 众数减少一个
//                else --cnt;
//            }
//        }
//        // 此处得到的cond为众数
//        cnt = 0;
//        for(int val : numbers)
//        {
//            if(val == cond) ++cnt;
//        }
//
//        if(cnt) return cond;
//
//        return 0;
//    }
//};
//
//#include <iostream>
//using namespace std;
// 
//#include <vector>
// 
//int main()
//{
//    int W, H;
//    cin >> W >>H;
// 
//    vector< vector<int> > vv;
//    vv.resize(H);
//    for(int i = 0; i < vv.size(); ++i)
//    {
//        vv[i].resize(W, 1);
//    }
// 
//    int count = 0;
//    for(int i = 0; i < vv.size(); ++i)
//    {
//        for(int j = 0; j < vv[i].size(); ++j)
//        {
//            if(vv[i][j] == 1)
//            {
//                ++count;
//                if(i + 2 < vv.size())
//                {
//                    vv[i + 2][j] = 0;
//                }
// 
//                if(j + 2 < vv[i].size())
//                {
//                    vv[i][j + 2] = 0;
//                }
//            }
//        }
//    }
// 
// 
//    cout << count;
// 
//    return 0;
//}
//// 64 位输出请用 printf("%lld")
//
#include<iostream>
//using namespace std;
//
//class A
//{
//private:
//  const static int num = 10;
//public:
//  A(int a = num)
//  : _a(a)
//  , _ptr(this)
//  {}
//
//  void fun()
//  {
//    _a = 10;
//  }
//
//  ~A()
//  {
//    cout << this << endl;
//  }
//public:
//  int _a;
//  A* _ptr;
//};


#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

#include <functional>

//using func_t = function<void()>;
//
//int main()
//{
//  func_t f = nullptr;
//
//  return 0;
//}


//int main()
//{
////  A aa;
////  cout << &aa << endl;
////  cout << aa._ptr << endl;
//
////  close(0);
////  close(1);
////  close(2);
////  int i = 0;
////  cout << i << endl;
////  cin >> i;
////  cout << i << endl;
//
//
//    int devnull = open("/dev/null", O_RDONLY | O_WRONLY);
//    if(devnull > 0)
//    {
//        dup2(devnull, 0); // 标准输出重定向到devnull文件中
//        dup2(devnull, 1); // 标准输入重定向到devnull文件中
//        dup2(devnull, 2); // 标准错误重定向到devnull文件中
//
//        close(devnull);
//    }
//
//    cout << "hello" << endl;
//
////  fork();
////  while(1)
////  {
////     cout << "hello world" << endl;
////     sleep(1);
////  }
//  return 0;
//}


//int main()
//{
////  cout << sizeof(void) << endl;
//  
//
//  return 0;
//}

int main()
{
	//string a = "hello world";
	//string b = a;
	//if (a.c_str() == b.c_str())
	//{
    //printf("%p, %p\n", a.c_str(), b.c_str());
	//	cout << "true" << endl;
	//}
	//else cout << "false" << endl;
	//string c = b;
	//c = "";
	//if (a.c_str() == b.c_str())
	//{
    //printf("%p, %p\n", a.c_str(), b.c_str());
	//	cout << "true" << endl;
	//}
	//else cout << "false" << endl;
	//a = "";
	//if (a.c_str() == b.c_str())
	//{
	//	cout << "true" << endl;
	//}
	//else cout << "false" << endl;
  
    //printf("%p, %p\n", a.c_str(), b.c_str());
	//return 0;
    
    //size_t i1 = 0, i2 = 3;
    //cout << i1 - i2 << endl;
<<<<<<< HEAD

    int a = 1;
    char* p = (char*)&a;
    printf("%d\n%d\n", *p, a);
=======
    
    int a = 10;
    int b = 10;
    cout << &a << endl;
    cout << &b << endl;

    static int c = 10;
    cout << &c << endl;
>>>>>>> b5c511e1035962f4b28a61ed7b86825e670d6160
}
